package com.hnzbxy.api.biz.converter;

import com.hnzbxy.api.biz.entity.ClassInfo;
import com.hnzbxy.api.biz.vo.ClassInfoVO;
import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * 班级信息Entity与VO转换器（替换原ClassConverter）
 */
public class ClassInfoConverter {

    /**
     * VO转Entity
     */
    public static ClassInfo converterToEntity(ClassInfoVO vo) {
        ClassInfo entity = new ClassInfo();
        BeanUtils.copyProperties(vo, entity);
        return entity;
    }

    /**
     * Entity转VO
     */
    public static ClassInfoVO converterToVO(ClassInfo entity) {
        ClassInfoVO vo = new ClassInfoVO();
        BeanUtils.copyProperties(entity, vo);
        return vo;
    }

    /**
     * Entity列表转VO列表
     */
    public static List<ClassInfoVO> converterToListVO(List<ClassInfo> entityList) {
        List<ClassInfoVO> voList = new ArrayList<>();
        for (ClassInfo entity : entityList) {
            voList.add(converterToVO(entity));
        }
        return voList;
    }
}